#!/usr/bin/env python
# -*- coding: utf-8 -*-

# @Time     :2020/11/30
# @Author   :Changshu
# @File     :Exercise_506.py
# 506. 相对名次
# 给出 N 名运动员的成绩，找出他们的相对名次并授予前三名对应的奖牌。
# 三名运动员将会被分别授予 “金牌”，“银牌” 和“ 铜牌”（"Gold Medal", "Silver Medal", "Bronze Medal"）。
# N 是一个正整数并且不会超过 10000。
# 所有运动员的成绩都不相同。

'''还是要排序'''
def findRelativeRanks(nums: list) -> list:
	count=0
	d={}
	for n in nums:
		d[n]=count
		count+=1
	nums.sort(reverse=True)
	for i in range(len(nums)):
		n=nums[i]
		if i==0:
			d[n]='Gold Medal'
		elif i==1:
			d[n]='Silver Medal'
		elif i==2:
			d[n] = 'Bronze Medal'
		else:
			d[n]=str(i+1)

	return list(d.values())

if __name__ == '__main__':
	nums=[5,4,3,2,1]
	# nums=[10,3,8,9,4]
	print(findRelativeRanks(nums))